package ace.module.product.core.impl.manager;

import ace.cmp.data.spring.data.jdbc.querydsl.rsql.core.model.SaveContext;
import ace.cmp.data.spring.data.jdbc.querydsl.rsql.core.model.SaveListContext;
import ace.module.common.core.impl.manager.EntityOfAppManager;
import ace.module.product.api.model.dto.PmsProductAttributeValueDto;
import ace.module.product.api.model.input.PmsProductAttributeValueSaveInput;
import ace.module.product.core.impl.dao.entity.PmsProductAttribute;
import ace.module.product.core.impl.dao.entity.PmsProductAttributeValue;
import java.util.List;

/**
 * 商品规格属性值 spring data jdbc querydsl rsql manager.
 *
 * @author Caspar
 */
public interface PmsProductAttributeValueManager extends EntityOfAppManager<PmsProductAttributeValue, Long, PmsProductAttributeValueDto> {


  SaveListContext<PmsProductAttributeValue> assemblePmsProductSpecAttributeValueSaveListContext(
      SaveContext<PmsProductAttribute> pmsProductAttributeSaveContext,
      List<PmsProductAttributeValueSaveInput> pmsProductAttributeValueSaveInputs);
}